package com.dcy.znoa.domain.publiz;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("camera")
public class Camera {//[摄像头表]

    @TableId(type = IdType.AUTO, value = "camera_id")
    Long cameraId;//摄像头ID
    @TableField
    Long entityId;//所属实体ID
    @TableField
    Integer entityType;//所属类型 1 园区 2 企业 3 食堂 4 停车场 5 场所：PS：根据最新的原型，所有视频都归属到场所下了，也就是默认5了。
    @TableField
    String cameraName;//名称
    @TableField
    String url;//网络地址
    /*
    * 可视级别，默认是0，所有人可见；1：对应实体可见：找到对应场所，然后通过场所找到对应的父级场所，直到第二级（也就是园区之下的那个级别）
    * 都可以看到。
    * */
    @TableField
    Integer visualLevel;

    @TableField("create_oper_id")
    Long createOperId;

    @TableField("create_time")
    Date createTime;

    @TableField("update_oper_id")
    Long updateOperId;

    @TableField("update_time")
    Date updateTime;

    @TableField("valid_flag")
    Integer validFlag;

}
